다시 풀 알고리즘 [알고리즘] 백준 - 사회망 서비스 (SNS) 트리에서 dp를 활용하는 문제는 예전에 카카오에 나온적이 있다고 들었는데, 이번 기회에 풀어보게 되었다. 이 문제는 '최대 독립 집합' 개념과 맞닿아 있다. 어떤 그래프 G의 정점들의 집합을 S라고 하자. 이러한 S의 부분 집합 S`을 선택하였을 때, 각 정점들이 인접하지 않는다면 이를 Independent Set(독립 집합) 이라고 부른다. 이 때, 최대로의 정점을 뽑아서 Independe... 트리알고리즘트리DP백준DP다시 풀 알고리즘DP [알고리즘] 백준 - 내리막길 예전에도 다른 사람의 풀이를 보고 풀었더니 풀지 못했다. 이번에 확실히 정리하자. 상하좌우에 현재 자신의 위치보다 낮은 지점이 있을 경우, 해당 지점들이 갖는 경로의 수의 합을 현재 위치에 합한다. 한 번 방문해서 경로의 수를 갖고 있다면 그대로 반환하고, 방문한 점이 없던 지점이라면 새롭게 경로의 수를 구한다. 특이한 점은 현재 코드는 통과가 되지만, 코드 밑에 주석들로 대체하면 시간초과가... DFS백준DP다시 풀 알고리즘알고리즘DFS [알고리즘] 백준 - 사다리 조작 일반적인 2차원 배열은 칸을 나타내는데 주어진 문제에서는 칸이 아닌 행과 열의 교차점이어서 그 부분이 문제를 접근하는데 많이 헷갈렸다. 문제의 searchOddNum 함수는 본인이 내려갈 지점에 가로선이 홀수개라면 절대 본인의 선 그대로 내려갈 수 없으니 미리 가지치기를 하는 것이다.... 다시 풀 알고리즘백트랙킹다시 풀 알고리즘 [알고리즘] 프로그래머스 - 스티커 모으기(2) 알고리즘DP다시 풀 알고리즘프로그래머스DP
[알고리즘] 백준 - 사회망 서비스 (SNS) 트리에서 dp를 활용하는 문제는 예전에 카카오에 나온적이 있다고 들었는데, 이번 기회에 풀어보게 되었다. 이 문제는 '최대 독립 집합' 개념과 맞닿아 있다. 어떤 그래프 G의 정점들의 집합을 S라고 하자. 이러한 S의 부분 집합 S`을 선택하였을 때, 각 정점들이 인접하지 않는다면 이를 Independent Set(독립 집합) 이라고 부른다. 이 때, 최대로의 정점을 뽑아서 Independe... 트리알고리즘트리DP백준DP다시 풀 알고리즘DP [알고리즘] 백준 - 내리막길 예전에도 다른 사람의 풀이를 보고 풀었더니 풀지 못했다. 이번에 확실히 정리하자. 상하좌우에 현재 자신의 위치보다 낮은 지점이 있을 경우, 해당 지점들이 갖는 경로의 수의 합을 현재 위치에 합한다. 한 번 방문해서 경로의 수를 갖고 있다면 그대로 반환하고, 방문한 점이 없던 지점이라면 새롭게 경로의 수를 구한다. 특이한 점은 현재 코드는 통과가 되지만, 코드 밑에 주석들로 대체하면 시간초과가... DFS백준DP다시 풀 알고리즘알고리즘DFS [알고리즘] 백준 - 사다리 조작 일반적인 2차원 배열은 칸을 나타내는데 주어진 문제에서는 칸이 아닌 행과 열의 교차점이어서 그 부분이 문제를 접근하는데 많이 헷갈렸다. 문제의 searchOddNum 함수는 본인이 내려갈 지점에 가로선이 홀수개라면 절대 본인의 선 그대로 내려갈 수 없으니 미리 가지치기를 하는 것이다.... 다시 풀 알고리즘백트랙킹다시 풀 알고리즘 [알고리즘] 프로그래머스 - 스티커 모으기(2) 알고리즘DP다시 풀 알고리즘프로그래머스DP